package cn.hl.sfzy.controller;

import cn.hl.sfzy.entity.Article;
import com.github.pagehelper.PageInfo;
import cn.hl.sfzy.entity.CourseType;
import cn.hl.sfzy.service.CourseTypeService;
import cn.hl.sfzy.util.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @ClassName CourseTypeController
 * @Description TODO
 * @Author libowen
 * @Date 2024年10月23日 21:32
 * @Version 1.0
 */
@RestController
@RequestMapping("/coursetype")
@CrossOrigin
public class CourseTypeController {

    @Autowired
    private CourseTypeService courseTypeService;

//    @DeleteMapping("/removeBatch")
//    public Object remove(long[] ids){
//        courseTypeService.removeBatch(ids);
//        return Result.success();
//    }

    @GetMapping("/find")
    public Result select(CourseType courseType) {
        List<CourseType> courseTypes = courseTypeService.getCourseTypes(courseType);
        return Result.success(courseTypes);
    }

    @GetMapping("/findById")
    public Result findById(Long id){
        CourseType courseType = courseTypeService.findById(id);
        return Result.success(courseType);
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable("id") Integer id) {
        int num = courseTypeService.deleteCourseType(id);
        if(num!=0){
            return Result.success("删除成功！");
        }else{
            return Result.error("删除失败！");
        }
    }
    @PostMapping
    public Result insert(@RequestBody CourseType courseType) {
        int i = courseTypeService.addCourseType(courseType);
        return Result.success();
    }
    @PutMapping
    public Result update(@RequestBody CourseType courseType) {
        int i = courseTypeService.updateCourseType(courseType);
        return Result.success();
    }
    @GetMapping
    public Result pageSelect(@RequestParam(required = false,defaultValue = "1") int pageNum, @RequestParam(required = false,defaultValue = "5") int pageSize,CourseType courseType) {
        PageInfo<CourseType> byPage = courseTypeService.findByPage(pageNum, pageSize, courseType);
        return Result.success(byPage);
    }
}
